const BaseCheck = require("../base/baseCheck")

class Check extends BaseCheck {

	constructor() {
		super()
	}

	static checkLog(ctx) {
		ctx.yb_validate.default('topic', '')
		ctx.yb_validate.toArr('logs')
		ctx.yb_validate.default('tags', [])
	}

	/**
	 * 前端流程日志
	 * @param ctx 环境上下文
	 */
	static webProcessAdd (ctx) {
		this.checkLog(ctx)
	}

	/**
	 * 提交ajax日志
	 * @param ctx 环境上下文
	 */
	static webAjaxAdd (ctx) {
		this.checkLog(ctx)
	}

	/**
	 * 提交错误日志
	 * @param ctx 环境上下文
	 */
	static webErrorAdd (ctx) {
		this.checkLog(ctx)
	}

	static checkLogs(ctx) {
		ctx.yb_validate.toInt('offset')
		ctx.yb_validate.toInt('startTime')
		ctx.yb_validate.toInt('endTime')
		ctx.yb_validate.default('conditions', '')
		ctx.yb_validate.default('topic', '')
		ctx.yb_validate.toBoolean('reverse', true)
	}

	/**
	 * 前端流程日志
	 * @param ctx 环境上下文
	 */
	static webProcessList (ctx) {
		this.checkLogs(ctx)
	}

	/**
	 * 前端ajax
	 * @param ctx 环境上下文
	 */
	static webAjaxList (ctx) {
		this.checkLogs(ctx)
	}

	/**
	 * 前端error日志
	 * @param ctx 环境上下文
	 */
	static webErrorList (ctx) {
		this.checkLogs(ctx)
	}

	/**
	 * 后端流程日志
	 * @param ctx 环境上下文
	 */
	static serverProcessList (ctx) {
		this.checkLogs(ctx)
	}

	/**
	 * 后端error日志
	 * @param ctx 环境上下文
	 */
	static serverErrorList (ctx) {
		this.checkLogs(ctx)
	}
}

module.exports = Check
